import axios from 'axios'
const whiteList = [
  '/login', 
  '/user/send/',
  '/user/retoken/',
  /^\/public\/.*/ // 匹配以/public/开头的路径
];
// 创建实例
const http = axios.create({
  baseURL: 'http://127.0.0.1:8000', // 基础地址
  timeout: 10000 // 超时时间
})
// 请求拦截器：自动携带 Token
// http.interceptors.request.use(
//   (config) => {
//     // 如果请求路径在白名单中，则不添加 Token
//     if (whiteList.some(path => config.url.startsWith(path))) {
//       return config
//     }
//     // 从 localStorage 获取 token（根据实际存储位置调整）
//     const token = localStorage.getItem('access_token')
    
//     // 如果 token 存在，添加到请求头
//     if (token) {
//       config.headers['Authorization'] = `Bearer ${token}`
//     }
    
//     return config
//   },
//   (error) => {
//     return Promise.reject(error)
//   }
// )

// // 响应拦截器（可选：处理 token 过期等）
// http.interceptors.response.use(
//   (response) => {
//     // 处理响应数据
//     return response.data
//   },
//   (error) => {
//     // 处理 401 未授权错误（token 过期/无效）
//     if (error.response?.status === 401) {
//       // 清除无效 token
//       localStorage.removeItem('access_token')
//       // 跳转到登录页（需根据路由实现调整）
//       window.location.href = '/login'
//     }
//     return Promise.reject(error)
//   }
// )

export default http